package com.ruoyi.tb.lmt.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;

/**
 * 专检主表视图对象 tb_special_inspection
 *
 * @author ruoyi
 * @date 2024-01-04
 */
@Data
@ExcelIgnoreUnannotated
public class TbSpecialInspectionVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long id;

    /**
     * 计划主表id
     */
    @ExcelProperty(value = "计划主表id")
    private Long planId;

    /**
     * 检修Id
     */
    @ExcelProperty(value = "检修Id")
    private Long lmtRepairId;

    /**
     * 检修计划名称
     */
    @ExcelProperty(value = "检修计划名称")
    private String planName;

    /**
     * 车型
     */
    @ExcelProperty(value = "车型")
    private String lmtType;

    /**
     * 车号
     */
    @ExcelProperty(value = "车号")
    private String lmtNumber;

    /**
     * 配属车间
     */
    @ExcelProperty(value = "配属车间")
    private String workerTeam;

    /**
     * 修别
     */
    @ExcelProperty(value = "修别")
    private String repairType;

    /**
     * 修次
     */
    @ExcelProperty(value = "修次")
    private String repairTimes;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String repairCode;

    /**
     * 轮次（修1、修2、修3）
     */
    @ExcelProperty(value = "轮次", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "修=1、修2、修3")
    private String repairChar;

    /**
     * 计划开始日期
     */
    @ExcelProperty(value = "计划开始日期")
    private Date repairStartDate;

    /**
     * 任务总数
     */
    @ExcelProperty(value = "任务总数")
    private String taskAllCount;

    /**
     * 任务完成数
     */
    @ExcelProperty(value = "任务完成数")
    private String taskFinishCount;

    /**
     * 遗留任务数
     */
    @ExcelProperty(value = "遗留任务数")
    private String legacyIssuesCount;

    /**
     * 派发给工作人时间
     */
    @ExcelProperty(value = "派发给工作人时间")
    private Date sendToUserTime;

    /**
     * 专检工作人
     */
    @ExcelProperty(value = "互检工作人")
    private String workUser;

    /**
     * 专检主修工队
     */
    @ExcelProperty(value = "互检主修工队")
    private String workGroup;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String status;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String workNeed;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String workNeed2;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createBy;

    /**
     * 修改时间
     */
    @ExcelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 修改人
     */
    @ExcelProperty(value = "修改人")
    private String updateBy;

    @ExcelProperty(value = "主修工队id")
    private Long workGroupId;

}
